苹果官方给ARKit开发者的22条建议,你家AR应用做到没?
ARKit开发者福利来啦!
上周五,苹果在其开发者网页为开发者提供了3种关键资源,帮助开发者开发和推广AR应用。这些资源包括AR界面设计,如何友好地让用户知道自己已经进入AR模式;如何录制放置在App Store中的AR应用介绍视频;以及如何利用人脸识别创建动态表情Animoji。
AR界面设计
关于AR的界面设计、操作等,苹果给出了22条注意事项,帮助开发者打造用户体验更好的AR应用,这些注意事项你家App做到了吗?
打造吸引人的体验
1. 全屏显示AR效果。让真实世界的画面和AR物体尽量占据整个屏幕,避免让操作按键和其他信息切割屏幕,破坏沉浸感。
2. 让拟真物体尽可能逼真。大部分的AR效果采用的是虚拟的卡通角色,但是如果采用现实中存在的物体应该让它们做到与环境融为一体。为此,设计者应该设计有栩栩如生的质地的3D形象、在光照下能产生合理的阴影并且移动相机物体能发生改变。
3. 考虑物理世界的限制。用户很可能在一个并不适合AR体验的环境下操作你的AR应用,例如他们可能在一个狭窄的、没有平面的区域。因此,设计者应该考虑不同场景下设计不同的使用方式和功能,并且提前告知用户使用方法。
4. 考虑用户体验舒适度。长时间以一个角度或者距离拿住手机是一件并不愉快的事,所以要考虑到用户使用你的手机的方式和时长是否会带来不适。你可以通过减少游戏的级数或者在其中穿插休息时间来缓解用户疲劳。
5. 渐进引导用户的移动。如果你的应用是需要用户移动的,不要在一开始就扔个炸弹让用户跳开,应该先让用户适应AR体验,然后再鼓励他们运动。
6. 留心用户的安全。在有人或者物体的环境里大幅度的移动有可能造成危险,注意让应用能安全地操作,避免大范围或者突然地移动。
7. 使用声音或触觉反馈来提升沉浸感。音效或者震动反馈可以创造一种虚拟物体与真实物体接触或者碰撞的感觉。在沉浸式的游戏中,音效可以让人进入虚拟世界。
8. 将提示融入情境。例如要在一个物体旁边提供一个三维旋转的标志比提供文字要直观。然而,如果用户对情境提示没有反应,可以再显示文字。避免使用一些技术性术语, 例如:ARKit、环境侦测、追踪等。
9. 避免AR体验过程中的中断。用户每次进入AR时用户都会重新分析环境、检测平面,另外手机和相机的位置可能已经改变了。那么,先前放置的物体会被重新安置——它们或许无法再被放置在现实世界的平面上。避免中断的方法是让人们在不离开AR的情况下去改变物体和放置情况,例如在使用宜家的家装AR放置一把沙发时,可以让用户能选择不同的材质。
进入AR体验
10. 提示初始化进程并且带动用户参与。每次用户进入AR,都会有初始化评估环境的过程,这会花费数秒的时间。为了减少用户的困惑以及加速进程,应该明确指示出这一过程并且鼓励用户探索他们的环境,积极寻找一个平面。
放置虚拟物体
11. 帮助用户理解何时定位平面并且安放物体。虚拟标识是告知用户平面定位模式正在进行的好办法。屏幕中间的梯形标线可以提示用户他们应该寻找一个垂直的宽阔的平面。一旦这个平面被定位了,应该更换标识外形告诉用户现在可以安置物体。设计虚拟标识应该被视为App体验的一部分。
12. 快速回应安置物体请求。平面侦测过程中精确度是逐渐提高的,当用户放置物体时应该使用当前已获得的信息立刻回应,然后再优化物体的位置。如果物体超出了侦测到的平面范围,直接将其拉拽回来。不要将其无限靠近侦测到的平面的边缘,因为这个边缘并不是稳定的。
用户与虚拟物体的交互
13.支持直接操作而不是分离的屏幕操作。最为直观的方式是让用户直接触碰屏幕上的物体与之互动,而不是让用户去操作一个与与物体分离的控制按钮。但是也要注意,当用户在移动的时候这种直接的操作方式也可能混乱。
14.允许用户使用标准的、熟悉的手势来与虚拟物体互动。例如,考虑以单只手指来拖拽物体、两只手指来旋转物体。两只手指按压和两只手指旋转很容易混淆,应该对软件进行识别度的测试。
15.交互应尽量简单。目前的触碰手势都是二维的,但是AR体验是建立在三维的真实世界之上的。考虑以下的方式来简化用户与虚拟物体的交互。
16.回应近似范围内的交互。要让用户准确触碰一个小的虚拟物体会很难,因此可以设计成只要在可交互物体的附近监测到用户的行为那么就预设用户想要移动这个物体。
17.考虑是否采用以用户出发的缩放比例。如果虚拟物体是不具有固定的尺寸大小的玩具或者游戏角色,用户想要看到其放大缩小的效果,那么缩放就是很合适的。但是对于拥有与真实世界对应的尺寸的物体来说,例如家居,缩放就没有意义了。例如,当你放大这个家具时,他并不会看起来离你更近。
18.确保虚拟物体的运动是连贯的。当用户缩放、旋转或者移动物体到新位置时物体不应该突然跳出来。
19.探索更多吸引人的交互方式。手势不应该是与虚拟物体交互的唯一方式。你的应用可以采用其他因素,例如运动或者逼近来让内容有生命力。当用户靠近一个游戏角色时,它可以回头看用户。
操作问题
20.允许用户重置。如果用户对虚拟物体的安放不满意,不要强制用户在当前状况下改进,允许他们重新开始寻找更好的方案。
21.如果出现问题,提供合适的解决方案。许多情况可能导致侦测用户环境失败:亮度不够、平面反光过高、平面没有足够的细节或者相机运动过多。如果应用检测到了这些问题,应该给出解决问题的建议。
22.仅为合适的设备提供AR功能。如果你的app的主要功能是AR,那么让你的app只能在支持ARKit的设备上安装。如果你的app的AR功能只是附属的——例如家居类的app提供AR的展示——则不要在不能支持ARKit的手机上显示AR功能,避免让用户在进入AR功能时出现错误。
AR 图标
苹果提供了AR图标和AR标志,用以区分以ARKit为基础的应用。
录制介绍视频
iOS 11上线了录屏功能,支持将AR应用效果录制成视频,可以放在App Store的App预览中,方便用户在下载前获取应用的关键信息,吸引用户下载。当然录制时需要安排好应用演示的环境,不要有干扰信息。
人脸识别动态表情
iPhone X的原深度摄像头系统可以算是ARKit的一大新武器,这套摄像头系统中的传感器可以投射人眼看不见的光,并读取用户的脸部3D结构,通过苹果神经引擎(A11 Bionic Neural Engine),可以即时处理识别数据,建立人脸数学模型。这一人脸识别功能用在AR上可以支持AR自拍,也可以支持苹果发布会演示的Animoji。
苹果在现场只演示了最为简单人脸驱动emoji,目前苹果将这套方案开放给开发者,开发者通过原深感摄像头可以利用人脸动作来驱动AR角色,是最简单直接的面部捕捉和实时动画制作。通过PGC相信可以创造很多有趣的内容。关于这部分苹果没有过多的介绍,请开发者直接移步官网下载资源。
原文链接:https://developer.apple.com/news/?id=10062017a(内有各种资源)
via Apple Developer沉浸感编译